home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1996-01-05 | 2.1 KB | 65 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Helvetica
- Helvetica
- Helvetica
- MODULE ObxParCmd;
- IMPORT Dialog, Models, Controls, TextModels, TextMappers, Out;
- PROCEDURE Connect (VAR s: TextMappers.Scanner; VAR done: BOOLEAN);
- VAR c: Models.Context;
- BEGIN
- done := FALSE;
- IF Controls.par # NIL THEN
- c := Controls.par.context; (* the context of an open view is never NIL *)
- WITH c: TextModels.Context DO
- s.ConnectTo(c.ThisModel()); s.SetPos(c.Pos() + 1); s.Scan;
- done := TRUE
- ELSE
- END
- END
- END Connect;
- PROCEDURE Do0*;
- VAR s: TextMappers.Scanner; done: BOOLEAN;
- BEGIN
- Connect(s, done);
- IF done THEN
- IF s.type = TextMappers.string THEN
- Out.String(s.string); Out.Ln (* write string after button to log *)
- END
- END
- END Do0;
- PROCEDURE Do1*;
- VAR s: TextMappers.Scanner; done: BOOLEAN; res: LONGINT;
- BEGIN
- Connect(s, done);
- IF done THEN
- IF s.type = TextMappers.string THEN
- Dialog.Call(s.string, " ", res) (* execute string after button as a command sequence *)
- END
- END
- END Do1;
- END ObxParCmd.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Helvetica
- Documents.ControllerDesc
-